package com.lesama.object.tostring;

/*
    使用打印语句打印对象引用变量时，println方法在源码层面，会自动调用对象的toString方法
    Object中的toString方法会返回
    public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }
    其中： getClass().getName()：类名称 全类名（包名 + 类名）
    Integer.toHexString(hashCode()): 将对象的内存地址通过哈希算法计算出哈希值，再转换为十六进制
 */


public class ToStringDemo {
    public static void main(String[] args) {
        A a = new A();
        System.out.println(a);
        System.out.println(a.toString());
    }
}

class A {
    @Override
    public String toString() {
        return "A{}";
    }
}
